package com.jiangyao.model.vo;

import com.jiangyao.model.dto.BaseDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import org.hibernate.validator.constraints.Length;

import java.io.Serializable;
import java.util.Date;

/**
 * @author zhousx
 * @create 2020/8/12
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ApiModel("职位VO")
public class JobVo implements Serializable {

    private static final long serialVersionUID = -925854563094646237L;

    /**
     * 职位ID
     */
    @ApiModelProperty("职位ID")
    private Integer jobId;

    /**
     * 归属组织ID
     */
    @ApiModelProperty("归属组织ID")
    private Integer orgId;

    /**
     * 归属组织
     */
    @ApiModelProperty("归属组织")
    private String orgName;

    @ApiModelProperty(value ="组织logo")
    private String orgLogo;

    @ApiModelProperty(value ="规模-小")
    private Integer orgMinSize;

    @ApiModelProperty(value ="规模-大")
    private Integer orgMaxSize;

    /**
     * 分类ID
     */
    @ApiModelProperty("分类ID")
    private Integer categoryId;

    /**
     * 分类
     */
    @ApiModelProperty("分类")
    private String categoryName;

    @ApiModelProperty("收藏总数")
    private Integer collectNum = 0;

    @ApiModelProperty("点赞总数")
    private Integer likeNum = 0;

    @ApiModelProperty("查看总数")
    private Integer viewNum = 0;

    @ApiModelProperty("当前用户是否收藏")
    private Integer currentCollect = 0;

    @ApiModelProperty("当前用户是否点赞")
    private Integer currentLike = 0;

    /**
     * 所属行业
     */
    @ApiModelProperty("所属行业")
    private Integer belongIndustry;

    /**
     * 职位名称
     */
    @ApiModelProperty("职位名称")
    private String jobName;

    /**
     * 拟招聘人数
     */
    @ApiModelProperty("拟招聘人数")
    private Integer needNum;

    /**
     * 是否热门 1-是 0-否
     */
    @ApiModelProperty("是否热门 1-是 0-否")
    private Integer isHot;

    /**
     * 审核状态 0-待审核 1-审核通过 2-审核拒绝
     */
    @ApiModelProperty("审核状态 0-待审核 1-审核通过 2-审核拒绝")
    private Integer auditStatus;

    /**
     * 审核时间
     */
    @ApiModelProperty("审核时间")
    private Date auditTime;

    /**
     * 经验要求 0不限 1-1到2年 2-3到5年 3-6到10年 4-10年以上
     */
    @ApiModelProperty("经验要求 0不限 1-1到2年 2-3到5年 3-6到10年 4-10年以上")
    private String experience;

    /**
     * 学历要求 0不限 1高中 2大专 3本科 4硕士 5博士
     */
    @ApiModelProperty("学历要求 0不限 1高中 2大专 3本科 4硕士 5博士")
    private String education;

    /**
     * 职位标签
     */
    @ApiModelProperty("职位标签")
    private String jobTag;

    /**
     * 薪资-小
     */
    @ApiModelProperty("薪资-小")
    private Integer minSize;

    /**
     * 薪资-大
     */
    @ApiModelProperty("薪资-大")
    private Integer maxSize;

    /**
     * 职位简介
     */
    @ApiModelProperty("职位简介")
    private String jobDesc;

    /**
     * 职位详细介绍
     */
    @ApiModelProperty("职位详细介绍")
    private String jobDetail;

    /**
     * 省
     */
    @ApiModelProperty("省")
    private String province;

    /**
     * 市
     */
    @ApiModelProperty("市")
    private String city;

    /**
     * 区
     */
    @ApiModelProperty("区")
    private String region;

    /**
     * 详细地址
     */
    @ApiModelProperty("详细地址")
    private String address;

    /**
     * 有效开始时间
     */
    @ApiModelProperty("有效开始时间")
    private Date startTime;

    /**
     * 有效结束时间
     */
    @ApiModelProperty("有效结束时间")
    private Date endTime;

    @ApiModelProperty("有效结束时间0为不限,1为3天,2为15天，3为30天")
    private Integer endTimeType;

    /**
     * 试题ID
     */
    @ApiModelProperty("试题ID")
    private Integer questionId;

    /**
     * 默认通过试题的得分
     */
    @ApiModelProperty("默认通过试题的得分")
    private Integer questionScore;

    /**
     * 生成时间
     */
    @ApiModelProperty("生成时间")
    private Date createTime;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Integer createAdminId;

    @ApiModelProperty("是否投递 0 未投递    1投递")
    private Integer deliver =0;
    /**
     * 状态 1启用 0 关闭
     */
    @ApiModelProperty("状态 1启用 0 关闭")
    private Integer status;







}
